package com.jr.mapper;

import com.jr.pojo.ServiceSearchResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 服务搜索Mapper接口
 * 用于实现服务搜索的数据库联查功能
 */
@Mapper
public interface ServiceSearchMapper {
    
    /**
     * 搜索服务
     * 支持服务类型、地区、价格范围三种条件的联查
     * 
     * @param serviceType 服务类型（可为空）
     * @param region 地区（可为空）
     * @param priceRange 价格范围（可为空）
     * @return 搜索结果列表
     */
    List<ServiceSearchResult> searchServices(
        @Param("serviceType") String serviceType,
        @Param("region") String region,
        @Param("priceRange") String priceRange
    );
    
    /**
     * 获取所有活跃的服务类型
     * 
     * @return 服务类型列表
     */
    List<String> getAllActiveServiceTypes();
    
    /**
     * 获取所有服务区域
     * 
     * @return 服务区域列表
     */
    List<String> getAllServiceAreas();
}
